﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using CajaChica.Formularios;
using CajaChica.Entidades;
using CajaChica.Interfaces;
using CajaChica.Clases;
namespace CajaChica
{
    public partial class frmPrincipal : DevComponents.DotNetBar.Office2007RibbonForm, IMes, IPasarInformacion
    {
        public int micodigo;
        clsUsuarios usuario = new clsUsuarios();
        public frmPrincipal()
        {
            InitializeComponent();
        }

        private void btnUsuarios_Click(object sender, EventArgs e)
        {
            frmMaestroUsuarios usuarios = new frmMaestroUsuarios();
            usuarios.MdiParent = this;
            usuarios.Show();
        }

        private void btnCentroCosto_Click(object sender, EventArgs e)
        {
            frmMaestroCentroCosto maestroCentroCosto = new frmMaestroCentroCosto();
            maestroCentroCosto.MdiParent = this;
            maestroCentroCosto.Show();
        }

        private void btnCajaChica_Click(object sender, EventArgs e)
        {
            
        }

        private void btnEmisionRecepcionCheques_Click(object sender, EventArgs e)
        {
            frmOperacionesCheques cheques = new frmOperacionesCheques();
            cheques.MdiParent = this;
            cheques.Show();
        }

        private void frmPrincipal_Load(object sender, EventArgs e)
        {
            this.getIdUsuario();
            //this.AsignarUsuario();
            lblMensaje.Text = "";
            
        }

        public String getIdUsuario()
        {
            //String idUsuario = "";
            return lblIdUsuario.Text.Trim();
        }

        //public String getUsuario()
        //{
        //    return this.micodigo;
        //}

        private void buttonItem1_Click(object sender, EventArgs e)
        {
            frmOperacionesLiquidacion liquidaciones = new frmOperacionesLiquidacion();
            liquidaciones.MdiParent = this;
            liquidaciones.Show();
        }

        private void btnEmpresa_Click(object sender, EventArgs e)
        {
            frmMaestroEmpresa empresa = new frmMaestroEmpresa();
            empresa.MdiParent = this;
            empresa.Show();
        }

        private void btnMesTrabajo_Click(object sender, EventArgs e)
        {
            frmMesTrabajo mes = new frmMesTrabajo();
            //mes.MdiParent = this;
            mes.Show(this);
        }

        public void AsignarMes(string mes, string numero)
        {
            lblMesTrabajo.Text = mes;
            lblNumeroMes.Text = numero;
        }

        

        private void btnLiquidacion_Click(object sender, EventArgs e)
        {
            frmReporteLiquidacion liquidacion = new frmReporteLiquidacion();
            liquidacion.MdiParent = this;
            liquidacion.Show();
        }

        private void btnCheques_Click(object sender, EventArgs e)
        {
            frmReportesCheques cheques = new frmReportesCheques();
            cheques.MdiParent = this;
            cheques.Show();
        }

        private void btnAdelanto_Click(object sender, EventArgs e)
        {
            frmPagosPendientes adelanto = new frmPagosPendientes();
            adelanto.MdiParent = this;
            adelanto.Show();
        }

        private void btnPagoProveedores_Click(object sender, EventArgs e)
        {
            frmOperacionesOrden cajaChica = new frmOperacionesOrden();
            cajaChica.MdiParent = this;
            cajaChica.Show();
        }

        private void btnTipoCambio_Click(object sender, EventArgs e)
        {
            frmMaestroTipoCambio tipoCambio = new frmMaestroTipoCambio();
            tipoCambio.MdiParent = this;
            tipoCambio.Show();
        }

        private void buttonItem2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void frmPrincipal_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

        public void AsignarUsuario(int id, string nombreUsuario)
        {
            //lblIdUsuario.Text = id.ToString();
            lblUsuario.Text = nombreUsuario;
            this.micodigo = id;
            usuario.CodigoUsuario = id;
            lblIdUsuario.Text = usuario.CodigoUsuario.ToString();
        }

        private void btnTipoCambio_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE TIPO DE CAMBIO DIARIO SEGUN SUNAT";
        }

        private void btnEmpresa_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE DATOS DE CONFIGURACION DE LA EMPRESA";
        }

        private void btnEmpresa_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnUsuarios_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE USUARIOS QUE TIENEN ACCESO AL SISTEMA";
        }

        private void btnMesTrabajo_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "CAMBIO DE MES DE TRABAJO";
        }

        private void buttonItem2_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "CIERRA EL SISTEMA DE CAJA";
        }

        private void btnDocumentos_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE DOCUMENTOS QUE MANEJA LA EMPRESA";
        }

        private void btnProveedores_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE PROVEEDORES";
        }

        private void btnCentroCosto_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE CENTRO DE COSTOS";
        }

        private void btnPagoProveedores_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE EMISION DE ORDEN DE COMPRA/RESERVA/SERVICIO";
        }

        private void btnCajaPorRendir_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE CAJA POR RENDIR";
        }

        private void btnSaldoPorRendir_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE SALDO POR RENDIR";
        }

        private void btnCambioMoneda_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE CAMBIO DE MONEDA";
        }

        private void btnEmisionRecepcionCheques_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE EMISION Y RECEPCION DE CHEQUES";
        }

        private void buttonItem1_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DETALLE DE LIQUIDACIONES";
        }

        private void btnOrdenCompra_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "VISUALIZAR REPORTE DE ORDEN DE COMPRA";
        }

        private void btnOrdenServicio_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "VISUALIZAR REPORTE DE ORDEN DE SERVICIO";
        }

        private void btnOrdenReserva_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "VISUALIZAR REPORTE DE ORDEN DE RESERVA";
        }

        private void btnLiquidacion_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "VISUALIZAR REPORTE DE LIQUIDACIONES REGISTRADAS";
        }

        private void btnCheques_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "VISUALIZAR REPORTE EMISION/RECEPCION DE CHEQUES";
        }

        private void btnAdelanto_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "VISUALIZAR REPORTE DE ADELANTOS";
        }

        private void buttonItem3_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void buttonItem4_Click(object sender, EventArgs e)
        {
            frmOperacionesAdelanto adelanto = new frmOperacionesAdelanto();
            adelanto.MdiParent = this;
            adelanto.Show();
        }

        private void buttonItem5_Click(object sender, EventArgs e)
        {
            frmPagosPendientes pagos = new frmPagosPendientes();
            pagos.MdiParent = this;
            pagos.Show();
        }

        private void btnUsuarios_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnMesTrabajo_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void buttonItem2_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnTipoCambio_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnDocumentos_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnProveedores_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnCentroCosto_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void buttonItem3_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnPagoProveedores_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnCajaPorRendir_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnSaldoPorRendir_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnCambioMoneda_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnEmisionRecepcionCheques_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void buttonItem1_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void buttonItem4_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnOrdenCompra_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnOrdenServicio_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnOrdenReserva_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnLiquidacion_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnCheques_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnAdelanto_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void buttonItem5_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void buttonItem5_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "VER LA LISTA DE PAGOS PENDIENTES PARA EL DIA DE HOY";
        }

        private void buttonItem4_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "REGISTRO DE ADELANTOS";
        }

        private void buttonItem3_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "CIERRA EL SISTEMA DE CAJA";
        }

        private void btnDocumentos_Click(object sender, EventArgs e)
        {
            frmMaestroDocumentos documento = new frmMaestroDocumentos();
            documento.MdiParent = this;
            documento.Show();
        }

        private void btnProveedores_Click(object sender, EventArgs e)
        {
            frmMaestroProveedores proveedor = new frmMaestroProveedores();
            proveedor.MdiParent = this;
            proveedor.Show();
        }

        public void PasarInformacion(string id)
        {
            lblIdUsuario.Text = id;
        }

        private void buttonItem6_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void buttonItem6_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "CIERRA EL SISTEMA DE CAJA";
        }

        private void buttonItem6_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void buttonItem7_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void buttonItem7_MouseMove(object sender, MouseEventArgs e)
        {
            lblMensaje.Text = "CIERRA EL SISTEMA DE CAJA";
        }

        private void buttonItem7_MouseLeave(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
        }

        private void btnCambioMoneda_Click(object sender, EventArgs e)
        {
            frmOperacionesRequerimientoCaja requerimiento = new frmOperacionesRequerimientoCaja();
            requerimiento.MdiParent = this;
            requerimiento.Show();
        }
    }
}
